﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Chilis.Marketing.Common;

namespace Chilis.Marketing.Business.Entity
{
    public class BEArte
    {
        #region ATRIBUTOS

        private int _idArte;
        private int _correlativo;
        private string _descripcion;
        private double _costo;
        private int _aprobado;
        private string _descripcionAprobado;
        private BETipoArchivoDisponible _tipoArchivo;
        private string _tituloArchivo;
        private byte[] _contenidoArchivo;
        private Constantes.ESTADO _estado;
        private string _usuario;
        private char _order_by;
        private char _de_forma;

        #endregion

        #region CONSTRUCTOR

        public BEArte()
        {
            _idArte = Constantes.idValorNulo;
            _correlativo = Constantes.idValorNulo;
            _descripcion = string.Empty;
            _costo = Constantes.idValorNulo;
            _aprobado = Constantes.idValorNulo;
            _descripcionAprobado = string.Empty;
            _tipoArchivo = null;
            _tituloArchivo = string.Empty;
            _contenidoArchivo = null;
            _estado = Constantes.ESTADO.ACTIVO;
            _usuario = string.Empty;
            _order_by = (char)Common.Constantes.idValorActivo;
            _de_forma = (char)Common.Constantes.idValorActivo;
        }
        public BEArte(int idArte,
                      int correlativo,
                      string descripcion,
                      double costo,
                      int aprobado,
                      string descripcionAprobado,
                      BETipoArchivoDisponible tipoArchivo,
                      string tituloArchivo,
                      byte[] contenidoArchivo,
                      Constantes.ESTADO estado,
                      string usuario)
        {
            _idArte = idArte;
            _correlativo = correlativo;
            _descripcion = descripcion;
            _costo = costo;
            _aprobado = aprobado;
            _descripcionAprobado = descripcionAprobado;
            _tipoArchivo = tipoArchivo;
            _tituloArchivo = tituloArchivo;
            _contenidoArchivo = contenidoArchivo;
            _estado = Constantes.ESTADO.ACTIVO;
            _usuario = string.Empty;
            _order_by = (char)Common.Constantes.idValorActivo;
            _de_forma = (char)Common.Constantes.idValorActivo;
        }

        #endregion

        #region PROPIEDADES

        public int IdArte
        {
            get { return _idArte; }
            set { _idArte = value; }
        }
        public int Correlativo
        {
            get { return _correlativo; }
            set { _correlativo = value; }
        }
        public string Descripcion
        {
            get { return _descripcion; }
            set { _descripcion = value; }
        }
        public double Costo
        {
            get { return _costo; }
            set { _costo = value; }
        }
        public int Aprobado
        {
            get { return _aprobado; }
            set { _aprobado = value; }
        }
        public string DescripcionAprobado
        {
            get { return _descripcionAprobado; }
            set { _descripcionAprobado = value; }
        }
        public BETipoArchivoDisponible TipoArchivo
        {
            get { return _tipoArchivo; }
            set { _tipoArchivo = value; }
        }
        public string TituloArchivo
        {
            get { return _tituloArchivo; }
            set { _tituloArchivo = value; }
        }
        public byte[] ContenidoArchivo
        {
            get { return _contenidoArchivo; }
            set { _contenidoArchivo = value; }
        }
        public Constantes.ESTADO Estado
        {
            get { return _estado; }
            set { _estado = value; }
        }
        public string Usuario
        {
            get { return _usuario; }
            set { _usuario = value; }
        }
        public char Order_by
        {
            get { return _order_by; }
            set { _order_by = value; }
        }
        public char De_forma
        {
            get { return _de_forma; }
            set { _de_forma = value; }
        }

        #endregion

        #region METODOS
        #endregion
    }
}
